package com.emmmya.ocs.common.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * @description: 专门用来处理文件名的工具
 * @author: 咕噜肉IT小店-黑医
 * @createDate: 2020-05-21
 * @version: 1.0
 */
public class FileNameUtil {
    /**
     * 去除文件名最后的.xxx（格式）
     * @param name 文件名
     * @return
     */
    public static String subFileName(String name){
        int i = name.lastIndexOf(".");
        return name.substring(0, i);
    }

    /**
     * 去掉文件名里所存在的标识
     * @param fileName  文件名
     * @param sign      去除标识
     * @return
     */
    public static String subLastSign(String fileName,String sign){
        return fileName.replace(sign, "");
    }

    /**
     * 去除所有文件名最后的.xxx（格式）
     * @param list  装着fileName的list
     * @return
     */
    public static List<String> subFileName(List<String> list){
        if(list!=null) {
            List<String> strings = new ArrayList<String>();
            for (String fileName : list) {
                strings.add(subFileName(fileName));
            }
            return strings;
        }else{
            return null;
        }
    }

    /**
     * 去掉所有文件名里所存在的标识
     * @param list
     * @param sign
     * @return
     */
    public static List<String> subLastSign(List<String> list,String sign){
        if(list!=null) {
            List<String> strings = new ArrayList<String>();
            for (String fileName : list) {
                strings.add(subLastSign(fileName,sign));
            }
            return strings;
        }else{
            return null;
        }
    }

    /**
     *
     * @param list
     * @param prefix
     */
    public static List<String> addPrefix(List<String> list,String prefix){
        List<String> allowGet = new ArrayList<>();
        for (String s : list) {
            s = prefix+s;
            allowGet.add(s);
        }
        return allowGet;
    }
}
